package cn.netuo.bumbersoll.entity;

import com.google.gson.annotations.SerializedName;

import java.io.Serializable;

/**
 * 指令, 服务MQTT单次下发指令
 */
public class Action implements Serializable {

    /** 初始态 */
    public static final int ACTION_SATE_ORGINAL = 0;
    /** 执行中 */
    public static final int ACTION_SATE_ING     = 1;
    /** 执行完成 */
    public static final int ACTION_SATE_OK      = 2;
    /** 执行失败 */
    public static final int ACTION_SATE_ERROR   = 3;

    /** 目标蓝牙ID */
    @SerializedName("btId")
    public String btId;
    /** 目标蓝牙名称 */
    @SerializedName("btName")
    public String btName;
    /** 目标蓝牙配对码 */
    @SerializedName("btPairPWD")
    public String btPairPWD;

    /** 命令别名(英文) */
    @SerializedName("requestName")
    public String requestName;

    /** 相关指令 - (当服务下发指令的时候, android去库里面按requestName调取出相关指令) */
    public Cmd cmd;

    /**
     * 当前命令的执行状态
     * 0: 初始态
     * 1: 执行中
     * 2: 执行完成
     * 3: 执行失败
     */
    @SerializedName("state")
    public int state;
}
